package _02_Date;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 日历类
 * 
 * @author lenovo
 * @Date 2020年7月15日
 * @Time 下午7:47:41
 */
public class Date_05 {

	public static void main(String[] args) throws ParseException {
		// 获取当前日历
		Calendar c = Calendar.getInstance();
//		System.out.println(c);

		// 获取今天是本周的第几天,周日是第一天
		int i = c.get(Calendar.DAY_OF_WEEK);
		System.out.println(i);// 4

		// 今天是本月第几天,也就是多少号
		System.out.println(c.get(Calendar.DAY_OF_MONTH));// 15

		// 获取年
		System.out.println(c.get(Calendar.YEAR));// 2020

		// 获取月,范围是0~11 所以获取到之后 + 1 就是当前月份
		System.out.println(c.get(Calendar.MONTH) + 1);// 7

		// 获取日
		System.out.println(c.get(Calendar.DAY_OF_MONTH));// 15

		// 获取时 12小时
		System.out.println(c.get(Calendar.HOUR));// 7
		// 24小时
		System.out.println(c.get(Calendar.HOUR_OF_DAY));// 19

		// 获取分
		System.out.println(c.get(Calendar.MINUTE));// 57

		// 获取秒
		System.out.println(c.get(Calendar.SECOND));// 50

		// 获取指定时间的日历
		String strTime = "2016.04.01";
		Date d = new SimpleDateFormat("yyyy.MM.dd").parse(strTime);
		// 该句会生成指定时间对应的日历
		c.setTime(d);
		// 获取星期,周日是第一天
		System.out.println(c.get(Calendar.DAY_OF_WEEK));// 6
	}

}
